import axios from 'axios'
import { message} from 'antd'
import  qs from 'querystring'
const instance=axios.create({
    timeout:4000 //配置超时时间
})
//请求拦截器
instance.interceptors.request.use((config)=>{
   //从配置对象中获取method 和data 
   const  {method,data}=config
   //若是post请求 
   if(method.toLowerCase()==='post') {
       //若传递过来的参数是对象 转换成urlencode 形式 
       if(data instanceof Object) {
           config.data=qs.stringify(data)
       }
   } 
   return   config
})
// 响应拦截器 
instance.interceptors.response.use((response)=>{
    //若请求成功，返回真正的数据 
    return  response.data
},
(error)=>{
    //若请求失败 提示错误(这里可以出来所有请求异常)
    message.error(error.message)
    //中断Promise 链
    return new  Promise(()=>{})
})
export  default  instance






